package com.zd.service.lnter;

import com.zzg.entity.Waybilllist;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @Description: WaybilllistServicelnter
 * @Author:pioneer
 * @Date: 2021-06-25
 * @Version:v1.0
 */
public interface WaybilllistServicelnter {
    /**
     * 查询所有运单信息
     * @return 运单集合
     */
    public List<Waybilllist> querywaybill();

    /**
     * 分页查询
     * @param page 页码
     * @param limit 条目数
     * @return 运单集合
     */
    public List<Waybilllist> getpaging(int page, int limit);
    /**
     * 动态查询
     * @param consignmentid 托运单号
     * @param consignmentdate 托运日期
     * @param commitmentdate 承诺日期
     * @param origin 出发地
     * @param arrivestation 到达分站
     * @param getcity 到达城市
     * @param forwardingunit 发货公司
     * @param receivingunit 收货公司
     * @param transportid 运输单号
     * @param transportCarid 运输车号
     * @param waybillstatus 运单状态
     * @return 运单集合
     */
    public List<Waybilllist> dynamicquery(@Param("consignmentid") String consignmentid, @Param("consignmentdate") String consignmentdate, @Param("commitmentdate") String commitmentdate, @Param("origin") String origin, @Param("arrivestation") String arrivestation, @Param("getcity") String getcity, @Param("forwardingunit") String forwardingunit, @Param("receivingunit") String receivingunit, @Param("transportid") String transportid, @Param("transportCarid") String transportCarid, @Param("waybillstatus") String waybillstatus);
    /**
     * 动态查询分页
     * @param consignmentid 托运单号
     * @param consignmentdate 托运日期
     * @param commitmentdate 承诺日期
     * @param origin 出发地
     * @param arrivestation 到达分站
     * @param getcity 到达城市
     * @param forwardingunit 发货公司
     * @param receivingunit 收货公司
     * @param transportid 运输单号
     * @param transportCarid 运输车号
     * @param waybillstatus 运单状态
     * @param page 页码
     * @param limit 条目数
     * @return 运单集合
     */
    public List<Waybilllist> conditionalquery(@Param("consignmentid") String consignmentid, @Param("consignmentdate") String consignmentdate, @Param("commitmentdate") String commitmentdate, @Param("origin") String origin, @Param("arrivestation") String arrivestation, @Param("getcity") String getcity, @Param("forwardingunit") String forwardingunit, @Param("receivingunit") String receivingunit, @Param("transportid") String transportid, @Param("transportCarid") String transportCarid, @Param("waybillstatus") String waybillstatus, @Param("page") int page, @Param("limit") int limit);
    /**
     * 运单详细
     * @param consignmentid 运单号
     * @return 运单对象
     */
    public Waybilllist idquery(@Param("consignmentid") String consignmentid);
}
